Intelligently splitting text in messages posted on social media website to be more readable and understandable for user

ABSTRACT

A method, system and computer program product for improving readability and understandability in messages posted on a social media website. The messages posted on a social media website, such as the user&#39;s social networking feed, are scanned. The scanned messages are analyzed for topics, meaning and/or tenses using natural language processing. The text in the scanned messages are split into message segments based on topic, meaning, tenses, punctuation, custom identifiers, hashtags and/or @ symbols. These message segments are then grouped based on relatedness of the topics, meaning and/or tenses. The message segments are ordered in each group of message segments, such as based on timestamps. The ordered message segments are then displayed to the user. By displaying these message segments in separate groupings in a logical order, the user will be able to view the messages posted on the user&#39;s social media website in a more readable and understandable manner.

TECHNICAL FIELD

The present invention relates generally to social network services, andmore particularly to intelligently splitting text in messages posted ona social media website (e.g., the user's profile page) to be morereadable and understandable for the user.

BACKGROUND

A social network service is an online service, platform or site thatfocuses on building and reflecting of social networks or socialrelations among people (e.g., those who share interests and/oractivities). A social network service essentially consists of arepresentation of each user (often a profile), his/her social links, anda variety of additional services. Most social network services areweb-based and provide means for users to interact over the Internet,such as by e-mail and instant messaging. Social networking sites allowusers to share ideas, activities, events, and interests within theirindividual networks.

Social networking sites (e.g., Facebook®) present to a particular userthe posts and stories by other users in a social networking feed(referred to as a “news feed”). New postings or updates from friends andpages followed by the user (including photo tags, event updates, groupmemberships and other activity) will be reflected in the news feed. Attimes, some of the posts or updates include messages with multipletopics embedded within them which can lead to confusion for the user.Further confusion can result when other users start responding to one ofthe topics from the original post. As a result, it becomes difficult forthe readers to understand which comments match which topic from theoriginal post. The reader has to read back and forth between thecomments and the original post to match them up. Such a process isinefficient in attempting to understand the flow of the conversationregarding a topic.

BRIEF SUMMARY

In one embodiment of the present invention, a method for improvingreadability and understandability in messages posted on a social mediawebsite comprises scanning messages posted on the social media website.The method further comprises analyzing, by a processor, the scannedmessages for topics, meaning and/or tenses using natural languageprocessing. The method additionally comprises splitting text in thescanned messages into message segments based on the topics, the meaningand/or the tenses. Furthermore, the method comprises grouping themessage segments into one or more groups based on relatedness of thetopics, the meaning and/or the tenses. Additionally, the methodcomprises displaying the one or more groups of message segments.

Other forms of the embodiment of the method described above are in asystem and in a computer program product.

The foregoing has outlined rather generally the features and technicaladvantages of one or more embodiments of the present invention in orderthat the detailed description of the present invention that follows maybe better understood. Additional features and advantages of the presentinvention will be described hereinafter which may form the subject ofthe claims of the present invention.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

A better understanding of the present invention can be obtained when thefollowing detailed description is considered in conjunction with thefollowing drawings, in which:

FIG. 1 illustrates a social network system configured in accordance withan embodiment of the present invention;

FIG. 2 illustrates a hardware configuration of a message analyzerconfigured in accordance with an embodiment of the present invention;and

FIG. 3 is a flowchart of a method for improving the readability andunderstandability of messages posted on a social media website inaccordance with an embodiment of the present invention.

DETAILED DESCRIPTION

The present invention comprises a method, system and computer programproduct for improving readability and understandability in messagesposted on a social media website. In one embodiment of the presentinvention, messages posted on a social media website, such as the user'sprofile page or social networking feed, are scanned. The scannedmessages are analyzed for topics, meaning and/or tenses using naturallanguage processing. The text in the scanned messages are split intomessage segments based on topic, meaning, tenses, punctuation,predefined custom identifiers, hashtags and/or @ symbols. These messagesegments are then grouped based on relatedness of the topics, meaningand/or tenses. The message segments are then ordered in each group ofmessage segments, such as based on timestamps and/or @ symbols. Theordered message segments are then displayed to the user. By displayingthese message segments in separate groupings in a logical order, theuser will be able to view the messages posted on the user's social mediawebsite in a more readable and understandable manner.

In the following description, numerous specific details are set forth toprovide a thorough understanding of the present invention. However, itwill be apparent to those skilled in the art that the present inventionmay be practiced without such specific details. In other instances,well-known circuits have been shown in block diagram form in order notto obscure the present invention in unnecessary detail. For the mostpart, details considering timing considerations and the like have beenomitted inasmuch as such details are not necessary to obtain a completeunderstanding of the present invention and are within the skills ofpersons of ordinary skill in the relevant art.

Referring now to the Figures in detail, FIG. 1 illustrates a socialnetwork system 100 configured in accordance with an embodiment of thepresent invention. Referring to FIG. 1, social network system 100includes a community of users using client devices 101A-101C (identifiedas “Client Device A,” “Client Device B,” and “Client Device C,”respectively, in FIG. 1) to be involved in social network system 100.Client devices 101A-101C may collectively or individually be referred toas client devices 101 or client device 101, respectively. Client device101 may be a portable computing unit, a Personal Digital Assistant(PDA), a smartphone, a laptop computer, a mobile phone, a navigationdevice, a game console, a desktop computer system, a workstation, anInternet appliance and the like.

Client devices 101 may participate in a social network by communicating(by wire or wirelessly) over a network 102, which may be, for example, alocal area network, a wide area network, a wireless wide area network, acircuit-switched telephone network, a Global System for MobileCommunications (GSM) network, Wireless Application Protocol (WAP)network, a WiFi network, an IEEE 802.11 standards network, variouscombinations thereof, etc. Other networks, whose descriptions areomitted here for brevity, may also be used in conjunction with system100 of FIG. 1 without departing from the scope of the present invention.

System 100 further includes a social network server 103, which may be aweb server configured to offer a social networking and/or microbloggingservice, enabling users of client devices 101 to send and read otherusers' posts. “Posts,” as used herein, include any one or more of thefollowing: text (e.g., comments, sub-comments and replies), audio, videoimages, etc. Social network server 103 is connected to network 102 bywire or wirelessly. While FIG. 1 illustrates a single social networkserver 103, it is noted for clarity that multiple servers may be used toimplement the social networking and/or microblogging service.

System 100 further includes a message analyzer 104 connected to network102 by wire or wirelessly. Message analyzer 104 is configured to improvethe readability and understandability of the message posted on a socialmedia website (e.g., social networking feed, user's profile page) asdiscussed in further detail below. A description of the hardwareconfiguration of message analyzer 104 is provided below in connectionwith FIG. 2.

System 100 is not to be limited in scope to any one particular networkarchitecture. System 100 may include any number of clients 101, networks102, social network servers 103 and message analyzers 104. Furthermore,in one embodiment, message analyzer 104 may be part of client device 101or social network server 103.

Referring now to FIG. 2, FIG. 2 illustrates a hardware configuration ofa message analyzer 104 (FIG. 1) which is representative of a hardwareenvironment for practicing the present invention. Referring to FIG. 2,message analyzer 104 has a processor 201 coupled to various othercomponents by system bus 202. An operating system 203 runs on processor201 and provides control and coordinates the functions of the variouscomponents of FIG. 2. An application 204 in accordance with theprinciples of the present invention runs in conjunction with operatingsystem 203 and provides calls to operating system 203 where the callsimplement the various functions or services to be performed byapplication 204. Application 204 may include, for example, a program forimproving the readability and understandability of messages posted on asocial media website, as discussed further below in association withFIG. 3.

Referring again to FIG. 2, read-only memory (“ROM”) 205 is coupled tosystem bus 202 and includes a basic input/output system (“BIOS”) thatcontrols certain basic functions of message analyzer 104. Random accessmemory (“RAM”) 206 and disk adapter 207 are also coupled to system bus202. It should be noted that software components including operatingsystem 203 and application 204 may be loaded into RAM 206, which may bemessage analyzer's 104 main memory for execution. Disk adapter 207 maybe an integrated drive electronics (“IDE”) adapter that communicateswith a disk unit 208, e.g., disk drive. It is noted that the program forimproving the readability and understandability of messages posted on asocial media website, as discussed further below in association withFIG. 3, may reside in disk unit 208 or in application 204.

Message analyzer 104 may further include a communications adapter 209coupled to bus 202. Communications adapter 209 interconnects bus 202with an outside network (e.g., network 102 of FIG. 1) thereby allowingmessage analyzer 104 to communicate with client devices 101 and socialnetwork server 103.

The present invention may be a system, a method, and/or a computerprogram product. The computer program product may include a computerreadable storage medium (or media) having computer readable programinstructions thereon for causing a processor to carry out aspects of thepresent invention.

The computer readable storage medium can be a tangible device that canretain and store instructions for use by an instruction executiondevice. The computer readable storage medium may be, for example, but isnot limited to, an electronic storage device, a magnetic storage device,an optical storage device, an electromagnetic storage device, asemiconductor storage device, or any suitable combination of theforegoing. A non-exhaustive list of more specific examples of thecomputer readable storage medium includes the following: a portablecomputer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), a static random access memory (SRAM), a portablecompact disc read-only memory (CD-ROM), a digital versatile disk (DVD),a memory stick, a floppy disk, a mechanically encoded device such aspunch-cards or raised structures in a groove having instructionsrecorded thereon, and any suitable combination of the foregoing. Acomputer readable storage medium, as used herein, is not to be construedas being transitory signals per se, such as radio waves or other freelypropagating electromagnetic waves, electromagnetic waves propagatingthrough a waveguide or other transmission media (e.g., light pulsespassing through a fiber-optic cable), or electrical signals transmittedthrough a wire.

Computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network may comprisecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers. A network adapter card or network interface in eachcomputing/processing device receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device.

Computer readable program instructions for carrying out operations ofthe present invention may be assembler instructions,instruction-set-architecture (ISA) instructions, machine instructions,machine dependent instructions, microcode, firmware instructions,state-setting data, or either source code or object code written in anycombination of one or more programming languages, including an objectoriented programming language such as Smalltalk, C++ or the like, andconventional procedural programming languages, such as the “C”programming language or similar programming languages. The computerreadable program instructions may execute entirely on the user'scomputer, partly on the user's computer, as a stand-alone softwarepackage, partly on the user's computer and partly on a remote computeror entirely on the remote computer or server. In the latter scenario,the remote computer may be connected to the user's computer through anytype of network, including a local area network (LAN) or a wide areanetwork (WAN), or the connection may be made to an external computer(for example, through the Internet using an Internet Service Provider).In some embodiments, electronic circuitry including, for example,programmable logic circuitry, field-programmable gate arrays (FPGA), orprogrammable logic arrays (PLA) may execute the computer readableprogram instructions by utilizing state information of the computerreadable program instructions to personalize the electronic circuitry,in order to perform aspects of the present invention.

Aspects of the present invention are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer readable program instructions.

These computer readable program instructions may be provided to aprocessor of a general purpose computer, special purpose computer, orother programmable data processing apparatus to produce a machine, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, create means forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks. These computer readable program instructionsmay also be stored in a computer readable storage medium that can directa computer, a programmable data processing apparatus, and/or otherdevices to function in a particular manner, such that the computerreadable storage medium having instructions stored therein comprises anarticle of manufacture including instructions which implement aspects ofthe function/act specified in the flowchart and/or block diagram blockor blocks.

The computer readable program instructions may also be loaded onto acomputer, other programmable data processing apparatus, or other deviceto cause a series of operational steps to be performed on the computer,other programmable apparatus or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof instructions, which comprises one or more executable instructions forimplementing the specified logical function(s). In some alternativeimplementations, the functions noted in the block may occur out of theorder noted in the figures. For example, two blocks shown in successionmay, in fact, be executed substantially concurrently, or the blocks maysometimes be executed in the reverse order, depending upon thefunctionality involved. It will also be noted that each block of theblock diagrams and/or flowchart illustration, and combinations of blocksin the block diagrams and/or flowchart illustration, can be implementedby special purpose hardware-based systems that perform the specifiedfunctions or acts or carry out combinations of special purpose hardwareand computer instructions.

As stated in the Background section, social networking sites (e.g.,Facebook®) present to a particular user the posts and stories by otherusers in a social networking feed (referred to as a “news feed”). Newpostings or updates from friends and pages followed by the user(including photo tags, event updates, group memberships and otheractivity) will be reflected in the news feed. At times, some of theposts or updates include messages with multiple topics embedded withinthem which can lead to confusion for the user. Further confusion canresult when other users start responding to one of the topics from theoriginal post. As a result, it becomes difficult for the readers tounderstand which comments match which topic from the original post. Thereader has to read back and forth between the comments and the originalpost to match them up. Such a process is inefficient in attempting tounderstand the flow of the conversation regarding a topic.

The principles of the present invention provide a means for improvingthe readability and understandability of messages posted on a socialmedia website by analyzing the messages for topics, meaning and/ortenses and splitting the analyzed messages into message segments basedon topics, meaning, tenses, punctuation, predefined custom identifiers,hashtags and/or @symbols as discussed below in association with FIG. 3.

FIG. 3 is a flowchart of a method 300 for improving the readability andunderstandability of messages posted on a social media website inaccordance with an embodiment of the present invention.

Referring to FIG. 3, in conjunction with FIGS. 1-2, in step 301, messageanalyzer 104 scans the messages posted on a social media website, suchas the user's profile page or social networking feed. In one embodiment,the scanning may be performed periodically. In another embodiment, thescanning may be performed based on a threshold, such a particular numberof characters posted (e.g., 200 characters). In a further embodiment,the scanning may be performed based on the amount of discussion (e.g.,the number of posts and/or amount of text) concerning a particular post,update, comment, topic, etc. “Scanning,” as used herein, may includeeither scanning one message at a time or scanning multiple messages in abatch operation.

In step 302, message analyzer 104 analyzes the scanned messages fortopics, meaning and/or tenses using natural language processing. Asdiscussed above, a message posted on the social media website, such as asocial networking feed, may include multiple topics. A “topic” refers toa subject of a conversation or discussion in the posted message. Forexample, message analyzer 104 may identify one or more topics in theposted message by focusing on keywords, such as “travel,” “sports,” and“cars,” when analyzing the message using natural language processing.

In one embodiment, message analyzer 104 utilizes natural languageprocessing to derive meaning from the posted messages. For instance,suppose that a user posts a message pertaining to bats used in baseball.The term “bat” may be interpreted as corresponding to a flying mammal orto a wooden instrument for hitting a baseball. Since the term “baseball”was used in connection with the term “bat,” it may be deduced that theterm “bat” refers to the wooden instrument used for hitting a baseballas opposed to a flying mammal. Such processing may be used to identifythe appropriate meaning in the posted message.

The “tense” refers to the category of the verbal inflection (e.g., past,present or future) that specifies the time of the action or stateexpressed by the verb. For example, in the message “I went to work,” theterm “went” indicates a past action. In another example, in the message“I am going to see a movie with my friends this weekend,” the phrase “amgoing” indicates a future action. Such analysis may be accomplished viathe use of natural language processing.

In step 303, message analyzer 104 splits the text in the scannedmessages into message segments based on topic, meaning, tenses,punctuation, predefined custom identifiers, hashtags and/or @ symbols.By splitting the text in the messages into message segments, the user(e.g., user of client device 101A) will be able to comprehend themessages more easily as discussed further below. For example, in thepost “John Doe is leaving for Florida next week. Have you heard anythingabout who leads the American League all-star voting? I am going to bevoting for Miguel Cabrera to participate in the all-star game,” varioustopics may be identified, such as “travel” and “all-star voting” usingnatural language processing as discussed above. Message analyzer 104 maysplit the text in the post into the message segment of “John Doe isleaving for Florida next week” to be associated with the topic of“travel” and into the message segments of “Have you heard anything aboutwho leads the American League all-star voting?” and “I am going to bevoting for Miguel Cabrera to participate in the all-star game” to beassociated with the topic of “all-star voting.” These message segmentswill then be displayed to the user in separately groupings as discussedfurther below thereby enabling the user to comprehend the messages moreeasily.

Text in the scanned messages may also be split based on meaningReferring to the above example, the text in the post may be split intothe message segment of “John Doe is leaving for Florida next week” to beassociated with the meaning of “travel” and into the message segments of“Have you heard anything about who leads the American League all-starvoting?” and “I am going to be voting for Miguel Cabrera to participatein the all-star game” to be associated with the meaning of “baseball”deduced by the phrase “America League” and the baseball player of“Miguel Cabrera.”

Text in the scanned messages may also be split based on tenses. In thepost “I went to work. I am going to the gym after work,” messageanalyzer 104 may split the text in the post into the message segments of“I went to work,” and “I am going to the gym after work” based on thetenses of “went” (signifying a past action) and “am going” (signifying afuture action).

Furthermore, text in the scanned messages may be split based onpunctuation. For example, in the English language, a period sign iscommonly used to indicate the end of a statement. As a result, such apunctuation sign may be used by message analyzer 104 to identify amessage segment.

Additionally, text in the scanned messages may be split based onpredefined custom identifiers. Predefined custom identifiers refer toidentifiers, such as signs, symbols, etc. used in a message that theuser indicates as to be used to separate text. For example, the user mayselect the semicolon sign as the string identifier to split the text.

Furthermore, text in the scanned messages may be split based onhashtags. A hashtag is a word or a phrase preceded by a hash or poundsign (“#”) and used to identify messages on a specific topic.

Additionally, text in the scanned message may be split based on the useof @ symbols. Some networking websites utilize the @ symbol, such as viathe use of “@<name>,” where the “@<name>” refers to a particular person(e.g., “@John”). Such a designation may be used to designate aparticular person thereby indicating to split the text associated withthe “@<name>” from the other text in the message. For example, one ormore “@<names>” may be used in a message related to one or more topics.For instance, in the post “Have you heard anything about who leads theAmerican League all-star voting? @John @Bill Have you been to Florida?@Jane,” the topic of baseball relates to the persons identified by @Johnand @Bill, whereas, the topic of traveling relates to the personidentified by @Jane. As a result, message analyzer 104 may split thetext in the post into the message segments of “Have you heard anythingabout who leads the American League all-star voting?” and “Have you beento Florida?”

In step 304, message analyzer 104 groups the message segments based onrelatedness of topics, meaning and/or tenses. For instance, referring tothe example post discussed above of “John Doe is leaving for Floridanext week. Have you heard anything about who leads the American Leagueall-star voting? I am going to be voting for Miguel Cabrera toparticipate in the all-star game,” the message segments of “Have youheard anything about who leads the American League all-star voting?” and“I am going to be voting for Miguel Cabrera to participate in theall-star game” would be grouped together since they are both associatedwith the topic of “all-star voting.”

In step 305, message analyzer 104 orders the message segments in eachgroup of message segments based on timestamps and/or @ symbols. Forexample, in the group of message segments consisting of “Have you heardanything about who leads the American League all-star voting?” and “I amgoing to be voting for Miguel Cabrera to participate in the all-stargame,” the message segment of “Have you heard anything about who leadsthe American League all-star voting?” would be ordered prior to themessage segment of “I am going to be voting for Miguel Cabrera toparticipate in the all-star game” since it was posted prior to the othermessage segment based on the timestamps.

In another example, some networking websites utilize the @ symbol, suchas via the use of “@<number>,” where the “@<number>” signifies the orderof the string used to reply to the first topic. For example, the “@1”string may indicate the first string used to reply to the first topic,the “@2” string may indicate the second string used to reply to thefirst topic and so forth.

In step 306, message analyzer 104 displays the ordered message segmentsfor each group of message segments to the user (e.g., user of clientdevice 101A). In this manner, the user is able to view the messagesposted on the user's social media website in a more readable andunderstandable way. In one embodiment, the message segments aredisplayed in a particular order via a user interface on client device101. In one embodiment, the user of client device 101 may have thecapability of selecting the option via the user interface of onlyviewing the reply messages/comments to the original post.

In step 307, a determination is made by message analyzer 104 as towhether feedback is received from the user (e.g., user of client device101A) regarding the approval/disapproval of the order of the messagesegments displayed. In one embodiment, message analyzer 104 may providethe ability for the user to provide feedback regarding the displayedorder of message segments via a user interface on client device 101.

If message analyzer 104 received feedback from the user regarding theapproval/disapproval of the order of the message segments displayed,then, in step 308, message analyzer 104 stores the feedback to be usedin the analysis as to whether to reorder the message segments, includingputting the message segments in its original form.

If, however, message analyzer 104 did not receive feedback from the userregarding the approval/disapproval of the order of the message segmentsdisplayed, or upon storing the feedback received from the user in step308, then, in step 309, message analyzer 104 determines whether the userhas decided to post the ordered message segments (the ordered messagesegments displayed to the user) for a group(s) of message segments. Inone embodiment, message analyzer 104 provides the user (e.g., user ofclient device 101A) the ability to post the displayed ordered messagesegments onto a social media website, such as a social networking feed,including another user's social networking feed. In one embodiment, theposting of the displayed ordered message segments is in connection withan update/comment with respect to the original posting. By including theordered message segments with the user's update/comment, the user'supdate/comments will be more understandable. In one embodiment, messageanalyzer 104 provides the ability to allow the user to specify when topost the ordered message segments, such as via the user interface onclient device 101 using the “@<time>” symbol. For example, the symbol of“@1hour>” would indicate to post the ordered message segments in onehour.

If message analyzer 104 received an indication from the user to post theordered message segments, then, in step 310, message analyzer 104 poststhe ordered message segments onto a social media website, such as asocial networking feed, including another user's social networking feed.In one embodiment, the ordered message segments are posted along withthe user's update/comment, such as pertaining to an original posting.

If, however, message analyzer 104 did not receive an indication from theuser to post the ordered message segments, then, in step 311, messageanalyzer 104 does not post the ordered message segments onto a socialmedia website.

The descriptions of the various embodiments of the present inventionhave been presented for purposes of illustration, but are not intendedto be exhaustive or limited to the embodiments disclosed. Manymodifications and variations will be apparent to those of ordinary skillin the art without departing from the scope and spirit of the describedembodiments. The terminology used herein was chosen to best explain theprinciples of the embodiments, the practical application or technicalimprovement over technologies found in the marketplace, or to enableothers of ordinary skill in the art to understand the embodimentsdisclosed herein.

The invention claimed is:
 1. A computer-implemented method for improvingreadability and understandability in messages posted on a social mediawebsite, the method comprising: scanning, by scanning circuitry,messages posted on said social media website; analyzing, by analyzingcircuitry, said scanned messages for topics, meaning and tenses usingnatural language processing; splitting, by splitting circuitry, text insaid scanned messages into message segments based on said topics, saidmeaning and said tenses; grouping, by grouping circuitry, said messagesegments into one or more groups based on relatedness of said topics,said meaning and said tenses; ordering said messages segments in each ofsaid one or more groups of message segments based on timestamps and/orcharacter symbols; displaying said ordered message segments in each ofsaid one or more groups of message segments; and posting said orderedmessage segments in a group of message segments into another user'ssocial media website at a user-specified time.
 2. The method as recitedin claim 1 further comprising: receiving feedback regarding approval ordisapproval of order of said message segments in a group of messagesegments.
 3. The method as recited in claim 2 further comprising:storing said feedback to be used in analysis as to whether to reordersaid message segments in said group of message segments.
 4. The methodas recited in claim 1 further comprising: splitting text in said scannedmessages into said message segments based on said topics, said meaning,and said tenses as well as punctuation, predefined custom identifiers,hashtags and/or character symbols.
 5. The method as recited in claim 4,wherein said punctuation comprises a period, wherein said predefinedcustom identifiers comprise a semicolon.
 6. The method as recited inclaim 1, wherein said character symbols comprise @ symbols.